var directive_path = '../directives/';
var filter_path = '../filters/';
var service_path = '../services/';
var ctrl_path = '../components/';

function module_obj(name, pathname) {
    var arr = [];
    var path;
    if (!pathname) {
        path = ctrl_path + name + '/' + name;
        arr.push(path + '.js?version=' + version, path + '.css?version=' + version);
    } else {
        path = ctrl_path + pathname + '/' + name + '/' + name;
        arr.push(path + '.js?version=' + version, path + '.css?version=' + version);
    }

    var obj = new Object();
    obj['name'] = name;
    obj['files'] = arr;

    return obj;
}

app.constant('JS_REQUIRES', {
    scripts: {
        'uploadCtrl': '../services/upload.js',
        'jqueryCtrl': './lib/jquery/dist/jquery.min.js',
        'bootstrapCtrl': './lib/bootstrap/dist/js/bootstrap.min.js',
        'jbCtrl': [
            './lib/jquery/dist/jquery.min.js', './lib/bootstrap/dist/js/bootstrap.min.js'
        ],
        'ping': '../components/mine/money/recharge/pingpp.js',
        // './lib/flatpickr/dist/l10n/zh.js'
        'angular-flatpickr': [
            './lib/flatpickr/dist/flatpickr.min.css', './lib/flatpickr/dist/l10n/zh.js', './lib/flatpickr/dist/flatpickr.min.js'
        ],
        // 'zoom': ['./lib/zoom.js/css/zoom.css', './lib/zoom.js/dist/zoom.js'],
        'zoom': [
            '../components/zoom/zoom.css', '../components/zoom/zoom.js'
        ],
        // 'highcharts': ['./lib/highcharts/highcharts.js', './lib/highcharts/modules/exporting.js', './lib/highcharts/themes/grid-light.js']
        'highcharts': ['./lib/highcharts/highcharts.js'],
        'print': ['./lib/jQuery.print/jQuery.print.js'],
        'echarts':['./lib/echarts/echarts-all.js']
    },
    modules: [
        // 头部文件
        module_obj('header'),

        // 首页文件
        module_obj('home'),

        // 用户协议
        module_obj('agreement'),

        // 隐私声明
        module_obj('privacy'),

        //用户反馈
        module_obj('feedback'),

        // 所有服务
        module_obj('allservice'),

        // 预订服务
        module_obj('reservation'),

        // 预订服务 - 需求
        module_obj('demand', 'reservation'),

        // 预订服务 - 信息
        module_obj('information', 'reservation'),

        // 预订服务 - 预约
        module_obj('appointment', 'reservation'),

        // 商户主页
        module_obj('merchant'),

        // 服务商
        module_obj('service'),

        // 所有订单
        module_obj('allorders'),

        // 地图订单
        module_obj('maporders'),

        // 品牌商
        module_obj('brand'),

        // 用户中心
        // 用户中心
        module_obj('mine'),

        // 我的订单
        module_obj('orders', 'mine'),

        // 我的订单-修改订单
        module_obj('changeorder', 'mine'),

        // 我的订单 - 订单详情
        module_obj('orderdetail', 'mine/orders'),

        // 我的订单 - 订单详情-------新版
        module_obj('orderDetail'),

        //产品信息
        module_obj('productInfo'),

        // 我的订单 - 订单支付
        module_obj('orderpay', 'mine/orders'),

        // 我的钱包
        module_obj('money', 'mine'),

        // 我的钱包 - 充值
        module_obj('recharge', 'mine/money'),
        
        // 我的钱包 - 明细
        module_obj('moneyDetail', 'mine/money'),

        // 我的钱包 - 提现
        module_obj('cash', 'mine/money'),

        // 发票管理
        module_obj('invoice', 'mine'),

        // 发票管理-查看
        module_obj('invoiceDetail', 'mine/invoice'),

        // 发票管理-新建
        module_obj('newInvoice', 'mine/invoice'),

        // 我的评价
        module_obj('evaluate', 'mine'),

        // 待审核订单
        module_obj('review', 'mine'),

        // 待审核订单详情
        module_obj('revieworder', 'mine/review'),

        // 待审核订单详情-----新版
        module_obj('reviewDetail'),

        // 邀请成员
        module_obj('invite', 'mine'),

        // 管理成员
        module_obj('management', 'mine'),

        // 个人资料
        module_obj('personal', 'mine'),

        // 账号设置
        module_obj('setting', 'mine'),

        // 通讯录
        module_obj('contacts', 'mine'),

        // 更多功能
        module_obj('functions', 'mine'),

        // 更多功能-添加
        module_obj('functions_add', 'mine/functions'),

        // 更多功能-详情
        module_obj('functions_detail', 'mine/functions'),

        // 更多功能-添加品牌
        module_obj('brandnew', 'mine/functions'),

        // 更多功能-节点设置
        module_obj('node', 'mine/functions'),

        // 渠道
        module_obj('canal', 'mine'),

        // 品牌管理
        module_obj('enterprise', 'mine'),

         // 品牌设置
        module_obj('brandset', 'mine'),

         // 品牌设置 添加部门和角色
        module_obj('brandadd', 'mine/brandset'),


        // 底部路由
        // 底部文件
        module_obj('footer'),

        // 关于我们
        module_obj('aboutus', 'footer'),

        // 联系我们
        module_obj('contact', 'footer'),

        // 网站地图
        module_obj('map', 'footer'),

        // auth
        // 注册
        module_obj('register', 'auth'),

        // 登录
        module_obj('login', 'auth'),

        // 忘记密码 - 手机号或邮箱
        module_obj('forgetcode', 'auth'),

        // 忘记密码
        module_obj('forget', 'auth'),

        // test
        module_obj('test'), {
            name: '720kb.datepicker',
            files: ['./lib/angularjs-datepicker/dist/angular-datepicker.min.js', './lib/angularjs-datepicker/dist/angular-datepicker.min.css']
        }, {
            name: 'datePicker',
            // , './lib/moment-timezone/builds/moment-timezone.min.js'
            files: ['./lib/moment/moment.js', './lib/angular-datePicker/dist/angular-datepicker.min.css', './lib/angular-datePicker/dist/angular-datepicker.min.js']
        }

    ]
});
